// reducer决定了如何改变state
// reducer是唯一可以触碰store的元素，初始值为initialState，形式上就是一个简单的switch语句，
// 但是注意不能直接改变state，因为state是immutable（不变的）。也就是说我们不能直接使用.pop() or .push()这些方法操作数组
import * as user from './actionType'

const initialState = {
  userInfo: {},
  geohash: [116.397, 39.916]
}

export default (state = initialState, action = {}) => {
  switch (action.type) {
    case user.SAVE_USERINFO:
      return {
        ...state,
        userInfo: action.userInfo
      }
    default:
      return state
  }
}